package com.industrial.operation.mapper;

import com.industrial.operation.domain.OperationBenefitEvaluation;
import com.industrial.operation.domain.OperationCompanyInfo;
import com.industrial.operation.domain.PreMuJszxHy;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface CompanyHxMapper {

    /**
     * 查询企业的信息
     *
     * @param companyId
     * @return
     */
    OperationCompanyInfo queryCompanyInfo(@Param("companyId") String companyId);

    /**
     * 查询税务数据
     *
     * @param companyId
     * @return
     */
    List<OperationBenefitEvaluation> queryShuiWuData(@Param("companyId")String companyId);

    /**
     * 查询单位用地税收
     *
     * @param companyId
     * @return
     */
    List<OperationBenefitEvaluation> queryDwydShuiShow(@Param("uscc")String uscc);

    /**
     * 查询单位能耗销售收入
     *
     * @param companyId
     * @return
     */
    List<OperationBenefitEvaluation> queryDwnhXssr(String companyId);

    /**
     * 查询单位污染物排放销售收入
     *
     * @param companyId
     * @return
     */
    List<OperationBenefitEvaluation> queryDwwrwpfXssr(String companyId);

    /**
     * 查询研发经费投入强度
     *
     * @param companyId
     * @return
     */
    List<OperationBenefitEvaluation> queryYfjftrqd(String companyId);

    /**
     * 查询全员劳动生产率
     *
     * @param companyId
     * @return
     */
    List<OperationBenefitEvaluation> queryQyldscl(String companyId);

    /**
     * 查询单位用地销售收
     *
     * @param companyId
     * @return
     */
    List<OperationBenefitEvaluation> queryDwydxssr(String companyId);

    /**
     * 查询生态环境数据
     *
     * @param operationBenefitEvaluation
     * @return
     */
    OperationBenefitEvaluation querySthjsj(OperationBenefitEvaluation operationBenefitEvaluation);

    /**
     * 查询自然资源和规划数据
     *
     * @param operationBenefitEvaluation
     * @return
     */
    OperationBenefitEvaluation queryzyzygh(OperationBenefitEvaluation operationBenefitEvaluation);

    /**
     * 查询企业工业总产值
     *
     * @param companyId
     * @return
     */
    List<OperationBenefitEvaluation> queryGyzcz(@Param("companyId") String companyId);

    /**
     * 查询企业总能耗
     *
     * @param companyId
     * @return
     */
    List<OperationBenefitEvaluation> queryZnh(String companyId);

    /**
     * 查询企业用地面积
     *
     * @param companyId
     * @return
     */
    List<OperationBenefitEvaluation> queryYdmj(String companyId);

    /**
     * 查询企业污染排放量
     *
     * @param companyId
     * @return
     */
    List<OperationBenefitEvaluation> querwrpfl(String companyId);

    /**
     * 查询人力资源和社会保障数据
     *
     * @param companyId
     * @return
     */
    List<OperationBenefitEvaluation> queryRlzyhshbz(String companyId);

    /**
     * 查询水力数据
     *
     * @param companyId
     * @return
     */
    List<OperationBenefitEvaluation> queryShuili(String companyId);

    /**
     * 查询耗煤量
     *
     * @param companyId
     * @return
     */
    List<OperationBenefitEvaluation> queryHml(String companyId);

    /**
     * 查询耗电量
     *
     * @param companyId
     * @return
     */
    List<OperationBenefitEvaluation> queryHdl(String companyId);

    /**
     * 查询耗起量
     *
     * @param companyId
     * @return
     */
    List<OperationBenefitEvaluation> queryHql(String companyId);

    /**
     * 加载该企业存在数据的年份
     *
     * @param companyId
     * @return
     */
    List<String> loadCompanyExistDataYear(String companyId);

    /**
     * 查询研发经费支出
     *
     * @param companyId
     * @return
     */
    List<OperationBenefitEvaluation> queryyfjfzc(String companyId);

    List<OperationCompanyInfo> list(OperationCompanyInfo operationCompanyInfo);

    List<PreMuJszxHy> loadIndustryType();

    /**
     * 查询外层表的年份
     *
     * @return
     */
    List<String> queryQcTableYear();

    /**
     * 查询企业行业的报表
     *
     * @return
     */
    List<OperationCompanyInfo> queryQyHyCharts(OperationCompanyInfo operationCompanyInfo);

}
